package main

import "fmt"

// 空接口没有任何方法，任何数据类型都默认实现 空接口
type T interface {
}

type Student struct {
	name string
}

func main() {
	var t T
	stu := Student{"jack"}
	fmt.Println("stu is", stu) // stu is {jack}

	t = stu
	fmt.Printf("T %v, %[1]T\n", t) // T {jack}, main.Student

	n := 10
	t = n
	fmt.Printf("T %v, %[1]T\n", t) // T 10, int
}
